package base

// 租户的数据库以及其他配置
type TenancyDB struct {
	IDColumn
	DeleteColumn
	TimeColumn
	Domain        string `json:"domain" gorm:"column:domain;type:varchar(191);size:191;uniqueIndex:index_domain_dbName;comment:数据库域名"`
	DbName        string `json:"db_name" gorm:"not null;type:varchar(64);size:64;uniqueIndex:index_domain_dbName;comment:数据库名称"` //数据库名称
	Password      string `json:"password" gorm:"not null;type:varchar(64);size:64;comment:数据库密码"`                                //数据库密码
	Username      string `json:"username" gorm:"column:username;type:varchar(191);size:191;comment:链接数据库的账号;not null"`
	Remark        string `json:"remark" gorm:"column:remark;type:varchar(100);size:100;comment:备注"`
	MaxOpenConns  int    `json:"max_open_conns" gorm:"column:max_open_conns;type:int(5);size:5;default:10;not null"`
	MaxIdleConns  int    `json:"max_idle_conns" gorm:"column:max_idle_conns;type:int(5);size:5;default:10;not null"`
	ExpireTime    int    `json:"expire_time" gorm:"not null;default:-1;type:int(13);size:13;comment:租户过期时间"` //租户过期时间
	ApplicationID uint   `json:"-" gorm:"comment:所属的应用的ID"`
	SuperID       uint   `json:"manager_id" gorm:"comment:租户管理员ID"`
}
